Java 26-Day Course

java · 26-day course · Starts from Beginner

26 Total Days
8 Beginner
16 Intermediate
2 Advanced
1

Day 1: Introduction to Java and Environment Setup

Beginner

Understand the characteristics of the Java language and set up the development environment from JDK installation to running your first program.

2

Day 2: Variables and Data Types

Beginner

Understand Java's 8 primitive types and reference types, and learn how to declare and initialize variables.

3

Day 3: Operators and Type Conversion

Beginner

Learn arithmetic, comparison, and logical operators, and understand the difference between implicit and explicit type conversion.

4

Day 4: Conditional Statements

Beginner

Learn branching with if-else and switch statements, and explore Java 14+'s enhanced switch expressions.

5

Day 5: Loops

Beginner

Learn how to use for, while, and do-while loops, and control flow with break and continue.

6

Day 6: Arrays

Beginner

Learn how to declare and use one-dimensional and multi-dimensional arrays, along with the enhanced for loop.

7

Day 7: Strings

Beginner

Learn key methods of the String class and efficient string handling with StringBuilder.

8

Day 8: Methods

Beginner

Learn method definition, parameter passing, overloading, and recursion concepts and usage.

9

Day 9: Classes and Objects

Intermediate

Learn the fundamentals of OOP including class design, constructors, and the this keyword.

10

Day 10: Access Modifiers and Encapsulation

Intermediate

Learn access modifiers (public, private, protected, default) and encapsulation using getters/setters.

11

Day 11: Inheritance

Intermediate

Learn the concepts of class inheritance, the super keyword, method overriding, and the Object class.

12

Day 12: Polymorphism and Casting

Intermediate

Learn the principles and practical applications of polymorphism through upcasting, downcasting, and instanceof.

13

Day 13: Abstract Classes and Interfaces

Intermediate

Understand the differences between abstract classes and interfaces, and learn multiple implementation patterns.

14

Day 14: Exception Handling

Intermediate

Learn robust error handling with try-catch-finally, checked/unchecked exceptions, and custom exceptions.

15

List

Intermediate

Learn the differences between ArrayList and LinkedList, key List interface methods, sorting and searching.

16

Set and Map

Intermediate

Learn the characteristics and usage of HashSet, TreeSet, HashMap, and TreeMap with practical examples.

17

Day 17: Generics

Intermediate

Learn generic classes, methods, and wildcards to write type-safe code.

18

Day 18: Lambda Expressions and Functional Interfaces

Intermediate

Learn lambda expression syntax and key functional interfaces (Function, Predicate, Consumer, Supplier).

19

Day 19: Stream API

Intermediate

Learn data processing pipelines using Stream API, intermediate/terminal operations, and Collectors.

20

Day 20: File I/O

Intermediate

Learn file reading/writing with java.nio, the Path API, and directory traversal.

21

Day 21: JDBC Database

Intermediate

Learn database connectivity, CRUD operations, PreparedStatement, and transaction handling with JDBC.

22

Maven/Gradle

Intermediate

Understand and compare Maven and Gradle project structures, dependency management, and build lifecycles.

23

Day 23: JUnit 5 Testing

Intermediate

Learn unit test writing with JUnit 5, including annotations, assertions, and parameterized tests.

24

Day 24: Introduction to Spring Boot

Intermediate

Learn Spring Boot core concepts: IoC/DI, auto-configuration, and building a simple web application.

25

Day 25: REST API Implementation

Advanced

Design and implement a complete REST API with Spring Boot, including DTOs, service layer, exception handling, and validation.

26

Spring Boot Todo API

Advanced

Build a complete Spring Boot-based Todo REST API from scratch, using everything learned over the course.